
using System;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Exceptions;

using LastFMGenNHibernate.EN.LastFM;
using LastFMGenNHibernate.CAD.LastFM;

namespace LastFMGenNHibernate.CEN.LastFM
{
        public partial class CancionCEN
        {
        public bool AgregarEtiqueta (int p_Cancion_OID, String p_etiqueta)
        {
                /*PROTECTED REGION ID(LastFM.CancionCEN_AgregarEtiqueta_precondition) START*/
            CancionEN cancionAux = _ICancionCAD.ReadOIDDefault(p_Cancion_OID);
            Modify(p_Cancion_OID, cancionAux.Nombre, cancionAux.Rating, cancionAux.Reproducciones, cancionAux.Rating, p_etiqueta);
                // Preconditions
                // if( !() )
                //              throw new ModelException("Method AgregarEtiqueta() preconditions are violated.");
            if (p_etiqueta == "")
            {
                throw new ModelException("La etiqueta no puede estar vacia");
            }
                /*PROTECTED REGION END*/

                /*PROTECTED REGION ID(LastFM.CancionCEN_AgregarEtiqueta_body) ENABLED START*/

                // Body
               // throw new NotImplementedException ("Method AgregarEtiqueta() not yet implemented.");

                /*PROTECTED REGION END*/

                /*PROTECTED REGION ID(LastFM.CancionCEN_AgregarEtiqueta_postcondition) START*/

                // Postconditions
                // if( !() )
                //              throw new ModelException("Method AgregarEtiqueta() postconditions are violated.");
            return true;
                /*PROTECTED REGION END*/
        }
        }
}
